use of self referential structure